<?php
namespace gnomephp\appcommand;


use Symfony\Component\Console\Input\InputArgument,
Symfony\Component\Console\Input\InputOption,
Symfony\Component\Console,
Doctrine\ORM\Tools\Console\MetadataFilter;

/**
 * Command to create a new application
 */
class CleanCommand extends AbstractCommand
{
	/**
	 * @see Console\Command\Command
	 */
	protected function configure()
	{
		$this
		->setName('app:clean')
		->setDescription('Cleans all cached resources from the application.')
		->setHelp(<<<EOT
This command will clean all the cached data from this specific application.
EOT
                );
	}

	/**
	 * @see Console\Command\Command
	 */
	protected function execute(Console\Input\InputInterface $input, Console\Output\OutputInterface $output){
		$output->write(PHP_EOL . 'Clearing cache directory ... ' . GNOME_APP_NS . PHP_EOL);
		
		rmdir($this->getAppPath() . DIRECTORY_SEPARATOR . 'cache');
		
		mkdir($this->getAppPath() . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'doctrine' . DIRECTORY_SEPARATOR . 'Proxies');
		
		
		$output->write(PHP_EOL . 'Cache directory cleared.' . GNOME_APP_NS . PHP_EOL);
	}

	
	
}